package com.entrogy.service;

import com.entrogy.bean.*;

import java.util.List;
import java.util.Map;

/**
 * @Author 许红松
 * @date 2019/5/30 0030 上午 11:18
 */
public interface MessageService {

    /**
     *   获取类型
     *
     * @return
     */
    List<Map<String,Object>> getChanggeType(Map<String,Object> map);

    /**
     *  新增一个信息
     * @param messageEntity
     * @return
     */
    int insertMessage(MessageEntity messageEntity);

    /**
     *   获取年级班级等
     * @return
     */
    List<ClassEntity>  getClassList(Map<String, Object> map, boolean isClassLeader, boolean isGradeLeader);

    /**
     *   获取任课老师的数据
     * @param map
     * @return
     */
    List<String>  getClassTeacherList(Map<String,Object>  map);
    /**
     *   查询年级主任  班主任或者职员等的数据
     * @param map
     * @return
     */
    List<UserEntity>  getpTypeList(Map<String,Object>  map);

    /**
     *   查询某些任课老师  比如某个年级班级等
     * @param map
     * @return
     */
    List<Map<String,Object>> getUsersbyBatchId(Map<String,Object>  map);

    /**
     * 查询家长信息
     * @param map
     * @return
     */
    List<ParentVisitorEntity> getParentsbyBatchId(Map<String,Object>  map);
    /**
     *   获取年级班级等
     * @return
     */
    List<ClassEntity> getClassList1(Map<String,Object> map);

    /**
     *  根据模板id查询模板内容
     * @param template_id
     * @return
     */
    Template getTemplateContentById(int  template_id,int school_code);

    /**
     *  根据电话号码查询出公众号的openid
     * @param phone
     * @return
     */
    PubCountEntity getPubCountOpenidByPhone(String phone);

    /**
     * 插入消息发送记录
     * @param messageSendEntity
     * @return
     */
    Integer insertMessageRecord(MessageSendEntity messageSendEntity);
}
